МІНІСТЕРСТВО ОСВІТИ УКРАЇНИ
Державний університет “Львівська політехніка”
Способи адресації операндів і команди
Пересилання даних однокристального
МП КР580
Методичні вказівки
до лабораторної роботи №2
з курсу “Архітектура комп’ютерів”
для студентів базового напрямку 6.08.04 “Комп’ютерні
науки”
ЗАТВЕРДЖЕНО
на засіданні кафедри
Системи автоматизованого проектування
Протокол №9 від 2007 р.
ЛЬВІВ 2007
СПОСОБИ АДРЕСАЦІЇ ОПЕРАНДІВ І КОМАНДИ ПЕРЕСИЛАННЯ ДАНИХ ОДНОКРИСТАЛЬНОГО МП КР580.
Теоретичні відомості до лабораторної роботи №2 з курсу '' Архітектура комп’ютерів" для студентів базового напрямку 6.08.04 "Комп'ютерні науки". Укл. Р.Т.Панчак, В.М. Теслюк, - Львів: НУ "ЛП", 2007р. 12 с.
Навчальне видання
СПОСОБИ АДРЕСАЦІЇ ОПЕРАНДІВ І КОМАНДИ ЕРЕСИЛАННЯ ДАНИХ ОДНОКРИСТАЛЬНОГО МП КР580
Методичні вказівки
до лабораторної роботи N 2
з курсу " Електронно-обчислювальні машини і мкропроцесорні
системи" для студентів базового напрямку 6.08.04
"Комп'ютерні науки"
Укладачі: Панчак Роман Теодорович,
Теслюк Василь Миколайович,
Редактор Грабовська О.О.
МЕТА РОБОТИ
Вивчити способи адресації операндів і команди пересилання даних в однокристальному мікропроцесорі (МП) КР580, набути практичні навики складання і налагодження програм з використанням цих команд.
2. КОРОТКІ ТЕОРЕТИЧНІ ВІДОМОСТІ
2.1. Способи адресації в МП КР580
Пам'ять МП КР580 має байтову структуру можлива адресація в пам'яті будь-якого байта. Ширина вибору з пам'яті - 1 байт. При звертанні до пам'яті використовуються 16-розрядні (двобайтові) адреси. Адресний простір МП КР580 становить 64 Кбайти. Нумерація бітів акумулятора, регістрів і байта пам'яті показана на рис. 1.
Система команд МП КР580 містить 244 команди. Команди складаються з одного, двох або трьох байтів і знаходяться в пам'яті (оперативній або постійній). Багатобайтові команди зберігаються в сусідніх комірках пам'яті.
В однобайтових командах байт використовується для задання коду виконуваної операції (рис.2,а). Однобайтові команди це команди обміну з пам'яттю, арифметичні, логічні, зсувів, операції зі стеком, керування системою переривань.
Двобайтові команди - це команди з безпосереднім операндом або команди вводу/виводу (Рис.2,6). Перший байт команди містить код виконуваної операції, а другий - або безпосередній операнд, або операнд адреси порту вводу/виводу.
Трибайтові команди містять у першому байті код виконуваної операції, а в другому або адреси пам'яті, або два байти безпосередніх даних (рис.2,в).
б)
код операції дані або адреси
EMBED Word.Picture.8
До команд, які використовують цей формат, відносяться команди переходів до підпрограм, безумовних і умовних переходів, завантаження регістрів і пам'яті. Необхідно звернути увагу на спосіб написання адреси або безпосереднього операнда в трибайтовій команді. Другий байт команди містить молодшу половину адреси або безпосереднього операнда, а третій байт - старшу.
Спосіб адресації вказує на те, як за адресним кодом, що міститься в команді, визначити виконувану адресу. В одній команді для визначення адрес операндів і результату можуть застосовуватися різні способи адресації. МП КР580 має сім таких способів адресації.
1.Операнд, який розуміється. В команді не задаються явно ні адреса операнда, ні він сам. Операнд розуміється і фактично задається кодом операції команди. найчастіше таким операндом є одиниця, що додається чи віднімається від попереднього значення числа Наприклад :
INR А (Збільшити на 1 вміст акумулятора)
коп
У цій однобайтновій команді не задається явно операнд 1.
2. Неявна адресація. При цьому способі адресації адреса одного або двох операндів неявне задається в йоді операції. Операція може, наприклад, виконуватися вмістом акумулятора , який адресується кодом команди і спеціамно його вказувати не потрібно. У МП КР580 перший операнд завжди знаходиться в акумуляторі, а другий може бути адресований прямо, непрямо або ...